<template>
  <div class="login_container">
    <div class="login_box">
      <!-- 头像区 -->
        <div class="avatar_box">
            <img src="../assets/lmy/seven4.jpg" alt="">
        </div>

      <el-form label-width="0" class="login_form" :model = "loginForm" :rules="loginFormRules" ref="loginFormRef">
        <!-- 用户名 -->
      <el-form-item prop="username" >
        <el-input prefix-icon="iconfont icon-user" v-model="loginForm.username"></el-input>
      </el-form-item>
      <!-- 密码 -->
      <el-form-item prop="password">
        <el-input prefix-icon="iconfont icon-3702mima" v-model="loginForm.password" type='password' ></el-input>
      </el-form-item>
      <!-- 按钮区 -->
      <el-form-item class="btn">
        <el-button type="primary" @click="login">登录</el-button>
        <el-button type="info" @click="resetloginForm">重置</el-button>
      </el-form-item>
    </el-form>
    </div>
  </div>
</template>

<script>
import { async } from 'q';
export default {
    data(){
      return {
        //登录表单数据
        loginForm: {
          username:'admin',
          password:'123456'
        },
        //表单验证规则
        loginFormRules:{
          //验证用户名是否合法
          username:[{ required: true,message:"请输入登录名",trigger:"blur"},
          { min:2, max:8, message:"长度2到8",trigger:"blur"}],
          password:[{ required: true,message:"请输入密码",trigger:"blur"},
          { min:4, max:8, message:"长度4到8",trigger:"blur"}],
        },
        loginDialog:false
      }
    },
    methods: {
      //点击重置按钮，重置登陆表单
      resetloginForm(){
        this.$refs.loginFormRef.resetFields();
      },
      login(){
        console.log('hahah ');
        this.$refs.loginFormRef.validate(async valid =>{
        if (!valid) return 2
        const { data: res } = await this.$http.post('login', this.loginForm)
        if (res.meta.status !== 200) return this.$message.error('登录失败！')
        this.$message.success('登录成功,爱你么么哒')
         // 1. 将登录成功之后的 token，保存到客户端的 sessionStorage 中
        //   1.1 项目中出了登录之外的其他API接口，必须在登录之后才能访问
        //   1.2 token 只应在当前网站打开期间生效，所以将 token 保存在 sessionStorage 中
        window.sessionStorage.setItem('token', res.data.token)
        // 2. 通过编程式导航跳转到后台主页，路由地址是 /home
        this.$router.push('/home')
        })
      }

    },
}
  // const img = document.querySelector('.avatar_box')
  // img.on('mouseover',function () {
        
  // })
</script>

<style lang="less" scoped >
    .login_container {
      // #2b4b6b
  background:url('../assets/seven2.jpg');
  height: 100%;
}

.login_box {
  width: 450px;
  height: 300px;
  border-radius: 3px;
  position: absolute;
  left: 60%;
  top: 50%; 
  transform: translate(-50%, -50%);
  .avatar_box{
      height: 130px;
      width: 130px;
      border: 1px solid rgba(211, 200, 250,0.5);
      border-radius: 50%;
      padding:10px;
      box-shadow: 0,0,10px,#ddd;
      position: absolute;
      left: 50%;
      transform: translate(-50%,-50%);
      background-color: #fff;
      img{
          width:100%;
          height: 100%;
          border-radius: 50%;
          background-color: #eee;
      }
  }
}
  .btn{
    display: flex;
    justify-content: flex-end;
  
  }
  .login_form{
    position: absolute;
    bottom:0;
    width:100%;
    padding:0 20px;
    box-sizing: border-box;
  }
</style>